<!-- Copyright 2012 Google Inc. All rights reserved.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
//   http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
// -->
<!DOCTYPE html>
<title>Unit Test of e2e.openpgp.packet.Packet</title>
<script src="../../../../closure/base.js"></script>
<script src="test_js_deps-runfiles.js"></script>
<script>
  goog.require('goog.testing.jsunit');
  goog.require('e2e.openpgp.packet.Packet');
</script>
<script>
      /**
       * Tests that the packet constructor behaves correctly.
       */
      function testPacketConstructor() {
        function FakePacket(test) {
          goog.base(this);
          this.test = test;
        }
        goog.inherits(FakePacket, e2e.openpgp.packet.Packet);
        FakePacket.parse = function() {};
        FakePacket.prototype.tag = 1;
        FakePacket.prototype.serializePacketBody = function() {
          return [0x65];
        }
        var fp = new FakePacket(42);

        assertArrayEquals('Right packet serialization',
                     [0xC1,  // packet tag
                      0xFF,  // 5 octets body length
                      0x00, 0x00, 0x00, 0x01,  // length (1 byte)
                      0x65],  // data
                     fp.serialize());
      }
</script>
